home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam16 / m16.dm < prev    next >
Text File  |  1995-05-03  |  2KB  |  89 lines

  1.  
  2. #  Makefile designed for use by the DMAKE.EXE utility and
  3. #  Microsoft Visual C/C++ 16 bit
  4.  
  5.  
  6. TARGET = main
  7.  
  8.  
  9. C_SRC = main.c
  10.  
  11.  
  12. CLASS_SRC = class1.d class2.d
  13.  
  14.  
  15. BINDIR = ..\..\bin
  16. LIBDIR = ..\..\lib
  17. INCDIR = ..\..\include
  18.  
  19.  
  20. .IF    $(DEBUG)
  21. CFLAGS = -nologo -I$(INCDIR) -AL -Gf -WX -Zi -Od -Or
  22. LFLAGS = /NOI /NOE /PACKC:65500 /co
  23. .ELSE
  24. CFLAGS = -nologo -I$(INCDIR) -AL -Gf -WX -Oit
  25. LFLAGS = /NOI /NOE /PACKC:65500
  26. .END
  27. GFLAGS = -I$(INCDIR) -AL -nologo -Ozax 
  28.  
  29. LIBS = $(LIBDIR)\dynldm.lib
  30.  
  31. OBJS = {$(C_SRC:b)}.obj {$(CLASS_SRC:b)}.obj
  32.  
  33. CC = cl
  34.  
  35. .d.c .PRECIOUS :
  36.     $(BINDIR)\dpp -g -p $<
  37.  
  38.  
  39. # Since DMAKE diversions treat the backslach like an escape sequence it is
  40. # necessary to double up the backslashes located in paths
  41. LIBS2     := $(LIBS:s/\/\\/)
  42. OBJS2     := $(OBJS:s/\/\\/)
  43.  
  44.  
  45. $(TARGET).exe : generics.1 generics.h generics.obj $(OBJS) $(LIBS)
  46.     link /BATCH @$(mktmp $(OBJS2:t" +\n") generics.obj\n$*.exe\nnul $(LFLAGS)\n$(LIBS2);\n)
  47.  
  48.  
  49. generics.h : $(CLASS_SRC)
  50.     $(BINDIR)\dpp -g -t -h -p @$(mktmp $(^:t"\n")\n)
  51.  
  52.  
  53. generics.c : generics.h
  54.     $(BINDIR)\dpp -g -c
  55.  
  56. generics.obj : generics.c
  57.     $(CC) -c $(GFLAGS) generics.c
  58.  
  59. generics.1 : 
  60.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  61.     @echo Done >generics.1
  62.  
  63. newgens:
  64.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  65.     @echo Done >generics.1
  66.  
  67.  
  68.  
  69. clean:
  70.     rm -zq {$(CLASS_SRC:b)}.c
  71.     rm -zq *.obj
  72.     rm -zq *.exe
  73.     rm -zq *.ex1
  74.     rm -zq *.res
  75.     rm -zq *.aps
  76.     rm -zq *.pdb
  77.     rm -zq *.wsp
  78.     rm -zq *.ilk
  79.     rm -zq *.bsc
  80.     rm -zq *.vcp
  81.     rm -zq *.pch
  82.     rm -zq *.sbr
  83.     rm -zq *.vcw
  84.     rm -zq *.map
  85.     rm -zq generics.*
  86.     rm -zqr WinDebug
  87.     rm -zqr WinRel
  88.  
  89.